/*
 * this interface manipulated Item Details and sensitive Item information
 */
package com.ecommerce.dal.service;

import java.util.List;

import com.ecommerce.dal.entity.ItemHistory;

public interface IItemManagementService {
	// /**
	// * @param Long
	// * itemID
	// * @param Double
	// * price
	// */
	// public void setItemPrice(Long itemId, Double price);

	// /**
	// * @param Long
	// * itemID
	// * @param Double
	// * discount
	// */
	// public void setItemDiscount(Long itemId, Double discount);

	// /**
	// * @param Long
	// * itemID
	// * @return Double Item Price Object
	// */
	// public Double retrieveItemPrice(Long itemId);

	// /**
	// * @param Long
	// * itemID
	// * @return Double Item Discount Object
	// */
	// public Double retrieveItemDiscount(Long itemId);

	/**
	 * @param Long
	 *            itemID
	 * @return Double Total calculated Item price
	 */
	public double retrieveTotalItemPrice(long itemId);

	// /**
	// * @param Long
	// * itemID
	// * @param ItemHistory
	// * itemHistory Object
	// */
	// public void setItemHistory(Long itemId, ItemHistory itemHistory);

	/**
	 * @param Long
	 *            itemID
	 * @return ItemHistory Object of a specific Item
	 */
	public List<ItemHistory> retrieveItemHistory(long itemId);

	/**
	 * @param itemHistory
	 * set the selected item history for an item.
	 */
	void saveItemHistory(ItemHistory itemHistory);
	// void update(Item item , ItemHistory itemHistory);
	// void delete(Item item , ItemHistory itemHistory);

}
